Metamodel for Tracing Concerns Across the Life Cycle
نویسندگان
چکیده
Several aspect-oriented approaches have been proposed to specify aspects at different phases in the software life cycle. Aspects can appear within a phase, be refined or mapped to other aspects in later phases, or even disappear. Tracing aspects is necessary to support understandability and maintainability of software systems. Although several approaches have been introduced to address traceability of aspects, two important limitations can be observed. First, tracing is not yet tackled for the entire life cycle. Second, the traceability model that is applied usually refers to elements of specific aspect languages, thereby limiting the reusability of the adopted traceability model. We propose the concern traceability metamodel (CTM) that enables traceability of concerns throughout the life cycle, and which is independent from the aspect languages that are used. CTM can be enhanced to provide additional properties for tracing, and be instantiated to define customized traceability models with respect to the required aspect languages. We have implemented CTM in the tool M-Trace, that uses XML-based representations of the models and XQuery queries to represent tracing information. CTM and M-Trace are illustrated for a Concurrent Versioning System to trace aspects from the requirements level to architecture design level and the implementation.
منابع مشابه
Modeling Traceability of Concerns for Synchronizing Architectural Views
Software architecture modeling includes the description of different views that represent the architectural concerns from different stakeholder perspectives. In case of evolution of the software system the related architectural views need to be adapted accordingly. To synchronize the architectural views it is necessary that the dependency links among the architectural concerns in the architectu...
متن کاملAn Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
Enterprises launching IT development projects usually start off with establishing Use Cases or similar techniques to document functional requirements as a special directed effort. More often than not, the resulting information system has buried these and other newly discovered undocumented requirements into program code---losing the important link between business requirements, business rules a...
متن کاملOn the Optimal Frequency and Timing of Control Points in a Project’s Life Cycle
The dynamic nature of projects and the fact that they are carried out in changing environments, justify the need for their periodic monitoring and control. Collection of information about the performance of projects at control points costs money. The corrective actions that may need to be taken to bring the project in line with the plan also costs money. On the other hand, penalties are usually...
متن کاملSignificant factors for enhancing the life cycle assessment of photovoltaic thermal air collector
Due to the rapid industrialization and development across the entire globe, there is the increasing demand for energy. However, the energy sources from fossil fuels are not abundant in every part of the world. India has to import fuel from other parts of the world which consumes a major portion of Government funds. So, currently improving solar energy technologies efficiency is one of the most ...
متن کاملLife-Cycle Assessment of Environmental Effects on Rapeseed Production
In recent years, increasing the awareness on the environmental problems, especially global warming, has increase the concerns about the impact of emissions on the global climate. The current study was conducted to evaluate and analyze the environmental effects of rapeseed production in the form of life cycle using SimaPro software with the aim concentration on climate changes and impact of acid...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007